package com.zt.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 用户实体类1
 */
@Data
public class User {
    /** 用户ID */
    private Long id;
    
    /** 微信openid */
    private String openid;
    
    /** 微信unionid */
    private String unionid;
    
    /** 用户昵称 */
    private String nickname;
    
    /** 真实姓名 */
    private String realName;
    
    /** 手机号 */
    private String phone;
    
    /** 手机是否验证 0-未验证 1-已验证 */
    private Integer phoneVerified;
    
    /** 头像URL */
    private String avatarUrl;
    
    /** 性别：0-未知 1-男 2-女 */
    private Integer gender;
    
    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
    
    /** 国家 */
    private String country;
    
    /** 省份 */
    private String province;
    
    /** 城市 */
    private String city;
    
    /** 详细地址 */
    private String address;
    
    /** 邮箱 */
    private String email;
    
    /** 邮箱是否验证：0-未验证 1-已验证 */
    private Integer emailVerified;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;
    
    /** 最后登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginAt;
    
    /** 最后登录IP */
    private String lastLoginIp;
    
    /** 状态：0-禁用 1-启用 */
    private Integer status;
    
    /** 备注 */
    private String remark;
} 